home *** CD-ROM | disk | FTP | other *** search
/ Freelog 47 / Freelog047.iso / Bas / Jeu / Aitchu / Aitchu[1].swf / scripts / frame_121 / DoAction.as
Text File  |  2003-06-10  |  4KB  |  160 lines

  1. if(Ninja.IsJumping())
  2. {
  3.    if(Ninja.IsEndOfJump())
  4.    {
  5.       if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray))
  6.       {
  7.          Ninja.Move(G_NO_MOVEMENT);
  8.          Ninja.AdjustClipOnPlatform(ClipPlatformsArray);
  9.       }
  10.       else
  11.       {
  12.          Ninja.StartFall();
  13.       }
  14.    }
  15.    else if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray) && 0 >= Ninja.JumpArray[Ninja.ArrayCounter])
  16.    {
  17.       Ninja.Move(G_NO_MOVEMENT);
  18.       Ninja.AdjustClipOnPlatform(ClipPlatformsArray);
  19.    }
  20.    else if(Ninja.IsHittingWallsArray(ClipWallsArray))
  21.    {
  22.       Ninja.StartWaitOnWall();
  23.       Ninja.AdjustClipOnWall(ClipWallsArray);
  24.    }
  25.    else
  26.    {
  27.       Ninja.Jump();
  28.    }
  29. }
  30. else if(Ninja.IsFalling())
  31. {
  32.    if(Ninja.IsHittingDeathPlatforms(DeathPlatformsArray))
  33.    {
  34.       gotoAndPlay(240);
  35.    }
  36.    else if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray))
  37.    {
  38.       Ninja.Move(G_NO_MOVEMENT);
  39.       Ninja.AdjustClipOnPlatform(ClipPlatformsArray);
  40.    }
  41.    else if(Ninja.IsHittingWallsArray(ClipWallsArray))
  42.    {
  43.       Ninja.StartWaitOnWall();
  44.       Ninja.AdjustClipOnWall(ClipWallsArray);
  45.    }
  46.    else
  47.    {
  48.       Ninja.Fall();
  49.    }
  50. }
  51. else if(Ninja.IsWaitingOnWall())
  52. {
  53.    var ValMove = Ninja.GetMovementKey();
  54.    Ninja.StartWallJump(ValMove);
  55. }
  56. else if(Ninja.IsJumpingFromWall())
  57. {
  58.    if(Ninja.IsHittingClip(ClipCeiling1))
  59.    {
  60.       Ninja.Move(G_NO_MOVEMENT);
  61.       Ninja.StartFall();
  62.    }
  63.    else if(Ninja.IsHittingWallsArray(ClipWallsArray) && 1 < Ninja.ArrayCounter)
  64.    {
  65.       Ninja.StartWaitOnWall();
  66.       Ninja.AdjustClipOnWall(ClipWallsArray);
  67.    }
  68.    else if(Ninja.IsEndWallJump())
  69.    {
  70.       Ninja.StartFall();
  71.    }
  72.    else
  73.    {
  74.       Ninja.WallJump();
  75.    }
  76. }
  77. else if(Ninja.IsThrowingShuriken())
  78. {
  79.    Ninja.ContinueThrowShuriken();
  80.    if(Ninja.IsEndThrowShuriken())
  81.    {
  82.       Ninja.CreateShuriken();
  83.    }
  84. }
  85. else if(Ninja.IsHittingWithSabre())
  86. {
  87.    var NumEnemy;
  88.    NumEnemy = EnemyHitBySprite(EnemiesArray,Ninja);
  89.    if(-1 < NumEnemy)
  90.    {
  91.       ShurikensBonusControl(EnemiesArray[NumEnemy],ClipShurikensBonus);
  92.       Text = EnemiesArray[NumEnemy].Clip._x + " " + EnemiesArray[NumEnemy].Clip.Enemy._x;
  93.    }
  94.    Ninja.ContinueSabreHit();
  95. }
  96. else
  97. {
  98.    var ValMove = Ninja.GetMovementKey();
  99.    if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray))
  100.    {
  101.       if(Ninja.IsJumpingMove(ValMove))
  102.       {
  103.          Ninja.StartJump(ValMove);
  104.       }
  105.       else if(Ninja.IsShurikenKeyPressed() && Ninja.HasShurikens())
  106.       {
  107.          Ninja.InitThrowShuriken();
  108.          Ninja.StartThrowShurikenOnPlatforms();
  109.       }
  110.       else if(Ninja.IsSabreKeyPressedAfterRelease())
  111.       {
  112.          Ninja.InitSabreHit();
  113.          Ninja.StartSabreHitOnPlatforms();
  114.       }
  115.       else if(Ninja.IsHittingWallsArray(ClipWallsArray))
  116.       {
  117.          var PasX = Ninja.XStep;
  118.          Ninja.XStep = 0;
  119.          Ninja.Move(ValMove);
  120.          Ninja.XStep = PasX;
  121.       }
  122.       else
  123.       {
  124.          Ninja.Move(ValMove);
  125.       }
  126.    }
  127.    else
  128.    {
  129.       Ninja.StartFall();
  130.    }
  131. }
  132. if(Ninja.IsBlinking())
  133. {
  134.    Ninja.ContinueBlink();
  135. }
  136. else if(Ninja.IsTouchedByEnemy(EnemiesArray))
  137. {
  138.    Ninja.TouchedByEnemyControl();
  139.    ClipNinjaTouchedSound.play();
  140. }
  141. Ninja.TestSabreKeyRelease();
  142. EnemiesControl(EnemiesArray);
  143. Ninja.IsGettingShurikens(ClipShurikensBonus);
  144. TextShurikens = "X " + Ninja.NumOfShurikens;
  145. EnemyHitByShurikensOfSprite(EnemiesArray,Ninja,ClipShurikensBonus);
  146. Ninja.MoveShurikens();
  147. if(!Ninja.NumOfPower)
  148. {
  149.    gotoAndPlay(240);
  150. }
  151. if(Ninja.IsHittingClip(ClipScreen1))
  152. {
  153.    gotoAndPlay(100);
  154. }
  155. if(Ninja.IsHittingClip(ClipScreen4))
  156. {
  157.    gotoAndPlay(140);
  158. }
  159. play();
  160.